/**
 * 字面量：看表面就知道是什么
    * 把具体的值当做类型
 */

type S = 'hello world' // 类型是一个具体的值
let str: S = 'hello world'

// 字面量类型的应用
type Sex = '男' | '女'
let s1: Sex = '男'
s1 = '女'

// 思考：这两个变量的类型是什么？
let str1 = 'Hello TS'
const str2 = 'Hello Ts'

// 通过类型推断，str类型是string，str2类型是 Hello TS
// 原因：str2 是 const 声明的，值只能是 Hello Ts，类型只能是 Hello TS

// 项目中的实际应用
interface Data {
    bianma: string
    mingcheng: string
    zhuangtai: boolean | ''
    shijian: number | ''
}

let data: Data = {
    bianma: 'CEO',
    mingcheng: '董事长',
    zhuangtai: true,
    shijian: ''
}

// 字面量类型：类型是一个具体的值（类似常量）
export default {}